/*
 * Copyright 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.room.compiler.processing.util

import androidx.room.compiler.processing.XProcessingEnvConfig
import androidx.room.compiler.processing.XProcessingEnvironmentTestConfigProvider

class TestDefaultEnvironmentConfigProvider : XProcessingEnvironmentTestConfigProvider {
    init {
        initialized = true
    }

    override fun configure(options: Map<String, String>): XProcessingEnvConfig {
        invoked = true
        return XProcessingEnvConfig.DEFAULT
    }

    companion object {
        /**
         * Used in test to assert it is used
         */
        internal var initialized: Boolean = false
            private set
        internal var invoked: Boolean = false
            private set
    }
}
